/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"467F6237-C862-4F92-B1A1-A16341D057B3",variableType:4}
 */
var fAnioDesde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"6E85F236-54E1-4D3E-8B3B-130D2900C87B",variableType:4}
 */
var fAnioHasta = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"37448FC1-A0E1-42E7-9546-981274F6105B",variableType:4}
 */
var fBienDesde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"419009D5-FECA-43C0-8FDF-9156030FA105",variableType:4}
 */
var fBienHasta = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"28B5650A-D804-4521-91EC-75C1A7950787",variableType:4}
 */
var fMesDesde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"686C4F33-AEEA-4ACB-9E82-EAA2CA85FDD5",variableType:4}
 */
var fMesHasta = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"A5C56060-0C05-4BDC-BBE2-7641BC3104E8"}
 */
var fSortOrder = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"D9736923-1F9A-4283-A736-40101A54648B",variableType:4}
 */
var fTipoDesde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"DAE05238-AEBC-4A37-86E2-8031BE44C367",variableType:4}
 */
var fTipoHasta = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"903C4078-F4CF-4F7A-B1DC-D5E7B54916A2",variableType:4}
 */
var fTipoUbic = 0;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"466608D0-7A0B-4820-8682-83CB33BA78B6",variableType:4}
 */
var fUbicacionDesde = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"F34BE59C-93D3-41CF-9D60-106FCE2AC124",variableType:4}
 */
var fUbicacionHasta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"F5C28CA9-2E24-4FB8-8685-48540D3549A0"}
 * @AllowToRunInFind
 */
function buscar(event) {
	if (fTipoDesde > fTipoHasta || fUbicacionDesde > fUbicacionHasta || fAnioDesde == null || 
	            fAnioHasta == null || fMesDesde == null || fMesHasta == null)
	{
		globals.DIALOGS.showWarningDialog("Aviso","Los datos ingresados son inválidos","Ok")
		return
	}
	var sumdes = fAnioDesde * 100 + fMesDesde
	var sumhas = fAnioHasta * 100 + fMesHasta
	if (sumdes > sumhas)
	{
		globals.DIALOGS.showWarningDialog("Aviso","El período ingresado es inválido","Ok")
		return
	} 

	if (fTipoUbic == 0)
	{
		var frm = forms.bienes_dtl_amort_tipo
		var $nombre = 'bienes_dtl_amort_tipo'
	}
	else
	{
		var frm = forms.bienes_dtl_amort_ubic
		var $nombre = 'bienes_dtl_amort_ubic'
	}
	
	frm.controller.find()
	
	var mesDesde  = fMesDesde
	var anioDesde = fAnioDesde
	var mesHasta  = fMesHasta
	var anioHasta = fAnioHasta
	
	if ((anioHasta - anioDesde) > 1)
	{
		//Mayores que el mes_desde en el año_desde
		frm.cta_bien_to_bienes.tipo 		= fTipoDesde + '...'+fTipoHasta
		frm.cta_bien_to_bienes.ubicacion 	= fUbicacionDesde + '...'+fUbicacionHasta
		frm.anio							= anioDesde
		frm.mes 							= ">=" + mesDesde 
		
		controller.newRecord()
		//Menos que el mes_desde en el año_desde
		frm.cta_bien_to_bienes.tipo			= fTipoDesde + '...'+fTipoHasta
		frm.cta_bien_to_bienes.ubicacion 	= fUbicacionDesde + '...'+fUbicacionHasta
		frm.anio							= anioHasta
		frm.mes 							= '<=' + mesHasta
			
		controller.newRecord()
		//Todos los meses en los años que estan en el medio
		frm.cta_bien_to_bienes.tipo 		= fTipoDesde + '...'+fTipoHasta
		frm.cta_bien_to_bienes.ubicacion 	= fUbicacionDesde + '...'+fUbicacionHasta
		var fanio_1 						= anioDesde + 1
		var fanio_2 						= anioHasta - 1
		frm.anio 							= fanio_1 + " ... " + fanio_2
	}
	else
	{
		if ((anioHasta - anioDesde ) == 1)
		{
			frm.cta_bien_to_bienes.tipo 		= fTipoDesde + '...'+fTipoHasta
			frm.cta_bien_to_bienes.ubicacion 	= fUbicacionDesde + '...'+fUbicacionHasta
			frm.anio 							= anioDesde
			frm.mes 							= ">=" + mesDesde 
			
			controller.newRecord()
			frm.cta_bien_to_bienes.tipo 		= fTipoDesde + '...'+fTipoHasta
			frm.cta_bien_to_bienes.ubicacion 	= fUbicacionDesde + '...'+fUbicacionHasta
			frm.anio 							= anioHasta
			frm.mes 							= '<=' + mesHasta
		}
		else
		{
			frm.cta_bien_to_bienes.tipo 		= fTipoDesde + '...'+fTipoHasta
			frm.cta_bien_to_bienes.ubicacion 	= fUbicacionDesde + '...'+fUbicacionHasta
			frm.anio 							= anioHasta
			frm.mes 							= mesDesde + '...' + mesHasta
		}
	}
	var ctos = frm.controller.search()
	if (ctos == 0)
		globals.DIALOGS.showWarningDialog("Aviso",'No se encontraron registros','OK')
	else
	{
		if (fTipoUbic == 0)
		{
			fSortOrder = 'cta_bien_to_bienes.tipo asc,bien asc'
		}
		else
		{
			fSortOrder = 'cta_bien_to_bienes.ubicacion asc,bien asc'
		}
		frm.controller.sort(fSortOrder)
		if (event.getElementName() == 'boton_pdf') 
		{ 			
			globals.metodoPdf($nombre,'bienes_amort - '+ globals.glegajo,true)	
		}
		else
		{ 
			frm.controller.showPrintPreview(null,null,125)
		}
	}
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"6816A100-532D-4686-B4AD-BEB10BF3C7AD"}
 */
function onAction_fubdes(event) {
	fUbicacionDesde = null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"ED33A263-2324-4D3F-A3A9-73D559406DBD"}
 */
function onAction_ftides(event) {
	fTipoDesde = null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"AC202770-CE60-4585-95A0-52724AB3310B"}
 */
function onAction_fubhas(event) {
	fUbicacionHasta = null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"56A52C90-6D42-4B02-B6B0-9EA0BF56A0DE"}
 */
function onAction_ftihas(event) {
	fTipoHasta = null
}
